package com.mrd.base.utils;

import java.io.Serializable;
import java.util.Map;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.ConvertUtils;

public class FormBeanUtil {
    static {
        // 在封装之前 注册转换器
        ConvertUtils.register(new DateTimeConverter(), java.util.Date.class);
    }
 
    /**
     * 请求信息封装到对象
     * @param request 请求信息
     * @param clazz 封装对象
     */
    @SuppressWarnings("unchecked")
    public static <T> T get(Map<String, Object> paramMap, Class<T> clazz) {
        if (paramMap == null)
            throw new IllegalArgumentException("FormBeanUtil.get中的request为空");
        T obj = null;
        try {
            obj = clazz.newInstance();
            BeanUtils.populate(obj, paramMap);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return obj;
    }

}